Localization

Dozens of locales are available.

flatpickr can be localized per-instance, or globally.

Using Modules

ES modules (if your environment supports it)

import flatpickr from "flatpickr"
import { Russian } from "flatpickr/dist/l10n/ru.js"

flatpickr(myElem, {
    "locale": Russian // locale for this instance only
});

Using plain require()

const flatpickr = require("flatpickr");
const Russian = require("flatpickr/dist/l10n/ru.js").default.ru;

flatpickr(myElem, {
    "locale": Russian // locale for this instance only
});

Localize globally (for all instances):

const Russian = require("flatpickr/dist/l10n/ru.js").default.ru;
// or import { Russian } from "flatpickr/dist/l10n/ru.js"
flatpickr.localize(Russian); // default locale is now Russian

flatpickr(myElem);

Localization in a Browser Environment

<script src="https://npmcdn.com/flatpickr/dist/flatpickr.min.js"></script>
<script src="https://npmcdn.com/flatpickr/dist/l10n/ru.js"></script>
flatpickr(myElement, {
    "locale": "ru"  // locale for this instance only
});

Localize globally (for all instances):

flatpickr.localize(flatpickr.l10ns.ru);
flatpickr("mySelector");

You may also wish to modify only certain values of locale. For instance, to set the first day of the week to Monday:

flatpickr.l10ns.default.firstDayOfWeek = 1; // Monday

If you’d like the option to persist regardless of locale, use the locale option to override specific fields:

flatpickr(myElem, {
    locale: {
        firstDayOfWeek: 2
    }
});